<?php
	require("frmCookie.php");

	$iOpcion = $_GET[iOpcion];
	
	function agregaBlanks($inSTR, $inLong)
	{
		$long = $inLong - strlen($inSTR);
		for($a = 0; $a < $long; $a++)
			$inSTR = "0" . $inSTR;
			
		return $inSTR;
	}
	
	function normDate($inDate)
	{
		list($ano, $mes, $dia) =  split("-", substr($inDate, 0, 10));
		switch($mes)
		{
			// Fechas en INGLES
			/*case 1:
			{
				$outDate = $ano . " Jan " . $dia;  
				break;
			}
			case 2:
			{
				$outDate = $ano . " Feb " . $dia;
				break;
			}
			case 3:
			{
				$outDate = $ano . " Mar " . $dia;
				break;
			}
			case 4:
			{
				$outDate = $ano . " Apr " . $dia;
				break;
			}
			case 5:
			{
				$outDate = $ano . " Jun " . $dia;
				break;
			}
			case 6:
			{
				$outDate = $ano . " Jun " . $dia;
				break;
			}
			case 7:
			{
				$outDate = $ano . " Jul " . $dia;
				break;
			}
			case 8:
			{
				$outDate = $ano . " Aug " . $dia;
				break;
			}
			case 9:
			{
				$outDate = $ano . " Sep " . $dia;
				break;
			}
			case 10:
			{
				$outDate = $ano . " Oct " . $dia;
				break;
			}
			case 11:
			{
				$outDate = $ano . " Nov " . $dia;
				break;
			}
			case 12:
			{
				$outDate = $ano . " Dec " . $dia;
				break;
			}*/
			// Fechas en INGLES
			
			// Fechas en ESPA„OL
			case 1:
			{
				$outDate = $dia . "/01/" . $ano;  
				break;
			}
			case 2:
			{
				$outDate = $dia . "/02/" . $ano;
				break;
			}
			case 3:
			{
				$outDate = $dia . "/03/" . $ano;
				break;
			}
			case 4:
			{
				$outDate = $dia . "/04/" . $ano;
				break;
			}
			case 5:
			{
				$outDate = $dia . "/05/" . $ano;
				break;
			}
			case 6:
			{
				$outDate = $dia . "/06/" . $ano;
				break;
			}
			case 7:
			{
				$outDate = $dia . "/07/" . $ano;
				break;
			}
			case 8:
			{
				$outDate = $dia . "/08/" . $ano;
				break;
			}
			case 9:
			{
				$outDate = $dia . "/09/" . $ano;
				break;
			}
			case 10:
			{
				$outDate = $dia . "/10/" . $ano;
				break;
			}
			case 11:
			{
				$outDate = $dia . "/11/" . $ano;
				break;
			}
			case 12:
			{
				$outDate = $dia . "/12/" . $ano;
				break;
			}
			// Fechas en ESPA„OL
		}		
		return $outDate;
	}
?>
<html>
	<head>
    	<?php
		require("frmHeader.php");
		?>
		<script language="javascript" src="scripts/ajax.js"></script>
		<script language="javascript" src="scripts/validar.js"></script>
		<script language="javascript">
		function validaForm()
		{
			if (frm.txtFechaDesde.value == "")
			{
				alert("Por favor ingrese la Fecha Desde.");
				frm.txtFechaDesde.focus();
				return false;
			}
			
			if(isDate(frm.txtFechaDesde.value) == false)
			{
				frm.txtFechaDesde.focus();
				return false;
			}
			
			if (frm.txtFechaHasta.value == "")
			{
				alert("Por favor ingrese la Fecha Hasta.");
				frm.txtFechaHasta.focus();
				return false;
			}
			
			if(isDate(frm.txtFechaHasta.value) == false)
			{
				frm.txtFechaHasta.focus();
				return false;
			}
			
			return true;
		}
		</script>
	</head>
	<body>
    	<table cellpadding="0" cellspacing="0" align="center" class="tablaPrincipal">
        	<tr>
            	<td align="center">
                	<?php
					require("frmSession.php"); 
					
					//Redirecciona a SINPERMISOS.PHP en caso de no tener permisos
					if (!(in_array(21000, $_SESSION[permisos])))
					{
					?>
					  <script language="JavaScript" type="text/javascript">
					  <!--
					  window.location.href = "sinPermisos.php"
					  //-->
					  </script>
					<?php
					}
					$titulo = "Reporte Generico x Sucursal";
					?>
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<?php
					require("frmTitulo.php");
					?>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="menuPrincipal">
                    	<tr>
                        	<td>
								<?php
                                require("frmMenu.php");
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="tituloPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $titulo; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="estadoPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $mensaje; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="contenedorPrincipal">
                    	<tr>
                        	<td align="">
                        		<?php
                        		switch($iOpcion)
                        		{
                        			case 1:
                        			{
                				?>
                				<form name="frm" action="excelGenerico.php?iOpcion=2" onSubmit="return validaForm();" method="post">
                					<table>
                						<tr>
                							<td>Tipo de Fecha</td>
                							<td>
                								<select name="cboTipoFecha">
                									<option value="1">Fecha de Inicio</option>
                									<option value="2">Fecha de Proceso</option>
                								</select>
                							</td>
                						</tr>
                						<tr>
                							<td>Fecha Desde: </td>
                							<td><input type="text" name="txtFechaDesde" size="10" maxlength="10" /></td>
                						</tr>
                						<tr>
                							<td>Fecha Hasta: </td>
                							<td><input type="text" name="txtFechaHasta" size="10" maxlength="10" /></td>
                						</tr>
                						<tr>
                							<td colspan="2" align="center"><input type="submit" name="cmdEnviar" value="Generar" /></td>
                						</tr>
                					</table>
                				</form>
                				<?php
                        				break;
                        			}
                        			case 2:
                        			{
                        				list($dia, $mes, $ano) = split("/", $_POST[txtFechaDesde]);
										$fechaDesde = $ano . "-" . $mes . "-" . $dia;
                        				
                        				list($dia, $mes, $ano) = split("/", $_POST[txtFechaHasta]);
										$fechaHasta = $ano . "-" . $mes . "-" . $dia;
                        				
                        				$idOrdenes = "";
                        				$iCantOrdenes = 0;
                        				
                        				$data = array(
										  array('Nro.Orden', 'Sucursal', 'F.Ingreso', 'F.Proceso', 'F.Entrega', 'F.Activacion', 'Proceso', 'Nro.Remito.Ing', 'Nro.Remito.Eg', 'Cliente', 'Facturable A', 'Receptoria', 'Operador', 'Nro.Linea', 'Tipo Linea', 'Nombre / Razon Social', 'Apellido', 'Imei', 'Imei de Salida', 'Marca', 'Producto' , 'Modelo', 'Codigo Referencia', 'Accesorios', '', '', '', '', '', '', '',  'Garantia', 'Mantiene Garantia', 'Motivo', 'Observaciones', 'Observaciones Reparacion', 'Sintoma', 'Falla', 'Accion', 'Tecnico', 'Codigo Tango Parte', 'Descripcion Parte', 'Moneda Parte', 'Costo Parte',  'Cantidad', 'Codigo Tango Parte','Descripcion Parte', 'Moneda Parte', 'Costo Parte',  'Cantidad', 'Codigo Tango Parte','Descripcion Parte', 'Moneda Parte', 'Costo Parte',  'Cantidad', 'Codigo Tango Parte','Descripcion Parte', 'Moneda Parte', 'Costo Parte',  'Cantidad', 'Nivel', 'Precio', 'Moneda Precio', 'Estado', 'Nro Factura','Laboratorio Externo')
										);
										
										$mySQLOrden = "SELECT SQL_BUFFER_RESULT rep.idreparacion, O.idOrden, date_format(O.fechaHoraInicio,'%d/%m/%Y') as fechaHoraInicio, date_format(O.fechaHoraFin,'%d/%m/%Y') as fechaHoraFin, date_format(O.fechaHoraRetiroCliente,'%d/%m/%Y') as fechaHoraRetiroCliente, date_format(O.fechaActivacionLinea,'%d/%m/%Y') as fechaActivacionLinea, O.nroRemitoEmisor, O.nroRemitoReceptor, O.nroLinea, O.apellido, O.nombre, O.imei, O.imeiSalida, O.garantia, O.mantieneGarantia, O.garantiaService, O.observaciones, O.observacionesReparacion, O.codigoReferencia, E.nombreCompleto as estado, coalesce(oxf.nrofactura,'')as nrofactura, CF.nombre as clientefactura, OT.nombre AS tipoorden, C.nombre AS cliente, S.nombre AS sucursal, R.nombre AS receptoria, OP.nombre AS operador, coalesce(le.nombre,'') as laboratorioexterno, TL.nombre AS tipolinea, P.nombre AS producto, M.nombreComercial, MC.nombre AS marca, MPG.nombre AS motivoperdida, U.nombre AS nombreusuario, U.apellido AS apellidousuario, O.nombrePrecio AS nivel, O.precio AS precio, MON.nombre AS moneda, O.garantiaservice, pa.descripcioninterna as accesorio, sint.nombre as sintoma, f.nombre as falla, acc.nombre as accion, pa2.descripcioninterna as parte, pa2.codigotango, st.precio as precioparte, mo.nombre as monedaparte, rep.cantidad FROM ordenes O left join ordenesxmovimiento oxm on O.idorden = oxm.idOrden left join movimientosalaboratorioexterno mle on oxm.idmovimiento = mle.idmovimiento left join laboratoriosexternos le on mle.idlaboratorioexterno = le.idlaboratorioexterno LEFT JOIN ordenesxfactura oxf on O.idorden = oxf.idorden LEFT JOIN tiposordenes OT ON O.idTipoOrden = OT.idTipoOrden LEFT JOIN almacenes A ON O.idAlmacen = A.idAlmacen LEFT JOIN clientes C ON C.idCliente = O.idCliente LEFT JOIN clientes CF ON CF.idCliente = O.idClienteFactura LEFT JOIN modelos M ON M.idModelo = O.idModelo LEFT JOIN productos P ON M.idProducto = P.idProducto LEFT JOIN marcas MC ON MC.idMarca = M.idMarca LEFT JOIN usuarios U ON U.idUsuario = O.idUsuario LEFT JOIN sucursales S ON S.idSucursal = O.idSucursal LEFT JOIN receptorias R ON R.idReceptoria = O.idReceptoria LEFT JOIN operadores OP ON OP.idOperador = O.idOperador LEFT JOIN tiposlineas TL ON TL.idTipoLinea = O.idTipoLinea LEFT JOIN motivosperdidagarantia MPG ON MPG.idMotivoPerdidaGarantia = O.idMotivoPerdidaGarantia LEFT JOIN monedas MON ON MON.idMoneda = O.idMoneda LEFT JOIN accesoriosxorden axo on O.idorden = axo.idorden LEFT JOIN partes pa on axo.idparte = pa.idparte LEFT JOIN reparaciones rep on O.idorden = rep.idorden LEFT JOIN sintomas sint on rep.idsintoma = sint.idsintoma LEFT JOIN fallas f on rep.idfalla = f.idfalla LEFT JOIN acciones acc on rep.idaccion = acc.idaccion LEFT JOIN partes pa2 on rep.idparte = pa2.idparte LEFT JOIN stock st on (pa2.idparte = st.idparte and rep.nrofactura = st.nrofactura) LEFT JOIN monedas mo on st.idmoneda = mo.idmoneda LEFT JOIN estados E on O.idEstado = E.idEstado WHERE O.idSucursal = $_SESSION['idSucursal'] AND ";//O.fechaHoraFin >= '2010-1-1 00:00:00' AND O.fechaHoraFin <= '2010-2-1 23:59:59' group by O.idorden, rep.idreparacion, accesorio ORDER BY O.fechaHoraFin, O.idOrden, rep.idreparacion;
		                        		
		                        		if($_POST[cboTipoFecha] == 1)
		                        		{
											$mySQLOrden .= " O.fechaHoraInicio >= '" . $fechaDesde . " 00:00:00" . "' AND O.fechaHoraInicio <= '" . $fechaHasta . " 23:59:59" . "' group by O.idorden, rep.idreparacion, accesorio ORDER BY O.fechaHoraInicio, O.idOrden, rep.idreparacion";											  
		                        		}
		                        		else
		                        		{
											$mySQLOrden .= " O.fechaHoraFin >= '" . $fechaDesde . " 00:00:00" . "' AND O.fechaHoraFin <= '" . $fechaHasta . " 23:59:59" . "' group by O.idorden, rep.idreparacion, accesorio ORDER BY O.fechaHoraFin, O.idOrden, rep.idreparacion";
		                        		}
										
										//echo $mySQLOrden."<br/>";
										//exit;
										
										$i=0;
										$accesorios = array();
										$partes = array();
										$codigosTango = array();
										$monedasPartes = array();
										$preciosPartes = array();
										$cantidadesPartes = array();
										
										$resultOrden = readSQL("SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;".$mySQLOrden);
										
										foreach($resultOrden as $valueOrden)
										{
											if($i==0)
											{
												$idReparacion = $valueOrden['idreparacion'];
												$idOrden = $valueOrden['idOrden'];
												$sucursal = $valueOrden['sucursal'];
												$fechaIngreso = $valueOrden['fechaHoraInicio'];
												$fechaProceso = $valueOrden['fechaHoraFin'];
												$fechaEntrega = $valueOrden['fechaHoraRetiroCliente'];
												$fechaActivacion = $valueOrden['fechaActivacionLinea'];
												$proceso = $valueOrden['tipoorden'];
												$nroRemitoIngreso = $valueOrden['nroRemitoEmisor'];
												$nroRemitoEgreso = $valueOrden['nroRemitoReceptor'];
												$cliente = $valueOrden['cliente'];
												$facturableA = $valueOrden['clientefactura'];
												$receptoria = $valueOrden['receptoria'];
												$operador = $valueOrden['operador'];
												$nroLinea = $valueOrden['nroLinea'];
												$tipoLinea = $valueOrden['tipolinea'];
												$nombre = $valueOrden['nombre'];
												$apellido = $valueOrden['apellido'];
												$imei = $valueOrden['imei'];
												$imeiSalida = $valueOrden['imeiSalida'];
												$marca = $valueOrden['marca'];
												$producto = $valueOrden['producto'];
												$modelo = $valueOrden['nombreComercial'];
												$codigoReferencia = $valueOrden['codigoReferencia'];
												array_push($accesorios, $valueOrden['accesorio']);
												if($valueOrden['garantiaService']==1)
												{
													$garantia = "DE SERVICE";	
												}
												else if($valueOrden['garantia']==1)
												{
													$garantia = "DE FABRICANTE";
												}
												else
												{
													$garantia = "NO";
												}
												if($valueOrden['mantieneGarantia']==1)
												{
													$mantieneGarantia = "SI";	
												}
												else if($valueOrden['mantieneGarantia']==0)
												{
													$mantieneGarantia = "NO";
												}
												else
												{
													$mantieneGarantia = "";
												}
												$motivoPerdida = $valueOrden['motivoperdida'];
												$observaciones = $valueOrden['observaciones'];
												$observacionesReparacion = $valueOrden['observacionesReparacion'];
												$sintoma = $valueOrden['sintoma'];
												$falla = $valueOrden['falla'];
												$accion = $valueOrden['accion'];
												$tecnico = $valueOrden['nombreusuario']." ".$valueOrden['apellidousuario'];
												array_push($codigosTango, $valueOrden['codigotango']);
												array_push($partes, $valueOrden['parte']);
												array_push($monedasPartes, $valueOrden['monedaparte']);
												array_push($preciosPartes, $valueOrden['precioparte']);
												array_push($cantidadesPartes, $valueOrden['cantidad']);
												$nivel = $valueOrden['nivel'];
												$precio = $valueOrden['precio'];
												$moneda = $valueOrden['moneda'];
												$estado = $valueOrden['estado'];
												$nroFactura = $valueOrden['nroFactura'];
												$laboratorioExterno = $valueOrden['laboratorioexterno'];
											}
											else
											{
												if($idOrden == $valueOrden['idOrden'])
												{
													//La orden tiene mas de una reparacion o mas de un accesorio
													if($idReparacion == $valueOrden['idreparacion'])
													{
														//La orden tiene mas de un accesorio
														array_push($accesorios, $valueOrden['accesorio']);
													}
													else
													{
														//La orden tiene mas de una reparacion
														array_push($codigosTango, $valueOrden['codigotango']);
														array_push($partes, $valueOrden['parte']);
														array_push($monedasPartes, $valueOrden['monedaparte']);
														array_push($preciosPartes, $valueOrden['precioparte']);
														array_push($cantidadesPartes, $valueOrden['cantidad']);
													}
												}
												else
												{
													$registro = array();
													array_push($registro, strtoupper($idOrden));
													array_push($registro, strtoupper($sucursal));
													array_push($registro, strtoupper($fechaIngreso));
													array_push($registro, strtoupper($fechaProceso));
													array_push($registro, strtoupper($fechaEntrega));
													array_push($registro, strtoupper($fechaActivacion));
													array_push($registro, strtoupper($proceso));
													array_push($registro, strtoupper($nroRemitoIngreso));
													array_push($registro, strtoupper($nroRemitoEgreso));
													array_push($registro, strtoupper($cliente));
													array_push($registro, strtoupper($facturableA));
													array_push($registro, strtoupper($receptoria));
													array_push($registro, strtoupper($operador));
													array_push($registro, strtoupper($nroLinea));
													array_push($registro, strtoupper($tipoLinea));
													array_push($registro, strtoupper($nombre));
													array_push($registro, strtoupper($apellido));
													array_push($registro, strtoupper($imei));
													array_push($registro, strtoupper($imeiSalido));
													array_push($registro, strtoupper($marca));
													array_push($registro, strtoupper($producto));
													array_push($registro, strtoupper($modelo));
													array_push($registro, strtoupper($codigoReferencia));
													$accesorios = array_reverse($accesorios);
													for($i=0; $i<8; $i++)
													{
														array_push($registro, array_pop($accesorios));
													}
													array_push($registro, strtoupper($garantia));
													array_push($registro, strtoupper($mantieneGarantia));
													array_push($registro, strtoupper($motivoPerdida));
													array_push($registro, strtoupper($observaciones));
													array_push($registro, strtoupper($observacionesReparacion));
													array_push($registro, strtoupper($sintoma));
													array_push($registro, strtoupper($falla));
													array_push($registro, strtoupper($accion));
													array_push($registro, strtoupper($tecnico));
													$codigosTango = array_reverse($codigosTango);
													$partes= array_reverse($partes);
													$monedasPartes= array_reverse($monedasPartes);
													$preciosPartes= array_reverse($preciosPartes);
													$cantidadesPartes= array_reverse($cantidadesPartes);
													for($i=0; $i<4; $i++)
													{
														array_push($registro, array_pop($codigosTango));
														array_push($registro, array_pop($partes));
														array_push($registro, array_pop($monedasPartes));
														array_push($registro, array_pop($preciosPartes));
														array_push($registro, array_pop($cantidadesPartes));
													}
													array_push($registro, strtoupper($nivel));
													array_push($registro, strtoupper($precio));
													array_push($registro, strtoupper($moneda));
													array_push($registro, strtoupper($estado));
													array_push($registro, strtoupper($nroFactura));
													array_push($registro, strtoupper($laboratorioExterno));
													
													$accesorios = array();
													$partes = array();
													$codigosTango = array();
													$monedasPartes = array();
													$preciosPartes = array();
													$cantidadesPartes = array();
		
													array_push($data, $registro);
													
													$idReparacion = $valueOrden['idreparacion'];
													$idOrden = $valueOrden['idOrden'];
													$sucursal = $valueOrden['sucursal'];
													$fechaIngreso = $valueOrden['fechaHoraInicio'];
													$fechaProceso = $valueOrden['fechaHoraFin'];
													$fechaEntrega = $valueOrden['fechaHoraRetiroCliente'];
													$fechaActivacion = $valueOrden['fechaActivacionLinea'];
													$proceso = $valueOrden['tipoorden'];
													$nroRemitoIngreso = $valueOrden['nroRemitoEmisor'];
													$nroRemitoEgreso = $valueOrden['nroRemitoReceptor'];
													$cliente = $valueOrden['cliente'];
													$facturableA = $valueOrden['clientefactura'];
													$receptoria = $valueOrden['receptoria'];
													$operador = $valueOrden['operador'];
													$nroLinea = $valueOrden['nroLinea'];
													$tipoLinea = $valueOrden['tipolinea'];
													$nombre = $valueOrden['nombre'];
													$apellido = $valueOrden['apellido'];
													$imei = $valueOrden['imei'];
													$imeiSalida = $valueOrden['imeiSalida'];
													$marca = $valueOrden['marca'];
													$producto = $valueOrden['producto'];
													$modelo = $valueOrden['nombreComercial'];
													$codigoReferencia = $valueOrden['codigoReferencia'];
													array_push($accesorios, $valueOrden['accesorio']);
													if($valueOrden['garantiaService']==1)
													{
														$garantia = "DE SERVICE";	
													}
													else if($valueOrden['garantia']==1)
													{
														$garantia = "DE FABRICANTE";
													}
													else
													{
														$garantia = "NO";
													}
													if($valueOrden['mantieneGarantia']==1)
													{
														$mantieneGarantia = "SI";	
													}
													else if($valueOrden['mantieneGarantia']==0)
													{
														$mantieneGarantia = "NO";
													}
													else
													{
														$mantieneGarantia = "";
													}
													$motivoPerdida = $valueOrden['motivoperdida'];
													$observaciones = $valueOrden['observaciones'];
													$observacionesReparacion = $valueOrden['observacionesReparacion'];
													$sintoma = $valueOrden['sintoma'];
													$falla = $valueOrden['falla'];
													$accion = $valueOrden['accion'];
													$tecnico = $valueOrden['nombreusuario']." ".$valueOrden['apellidousuario'];
													array_push($codigosTango, $valueOrden['codigotango']);
													array_push($partes, $valueOrden['parte']);
													array_push($monedasPartes, $valueOrden['monedaparte']);
													array_push($preciosPartes, $valueOrden['precioparte']);
													array_push($cantidadesPartes, $valueOrden['cantidad']);
													$nivel = $valueOrden['nivel'];
													$precio = $valueOrden['precio'];
													$moneda = $valueOrden['moneda'];
													$estado = $valueOrden['estado'];
													$nroFactura = $valueOrden['nroFactura'];
													$laboratorioExterno = $valueOrden['laboratorioexterno'];
												}
											}
											$i++;
										}
										
										$registro = array();
										array_push($registro, strtoupper($idOrden));
										array_push($registro, strtoupper($sucursal));
										array_push($registro, strtoupper($fechaIngreso));
										array_push($registro, strtoupper($fechaProceso));
										array_push($registro, strtoupper($fechaEntrega));
										array_push($registro, strtoupper($fechaActivacion));
										array_push($registro, strtoupper($proceso));
										array_push($registro, strtoupper($nroRemitoIngreso));
										array_push($registro, strtoupper($nroRemitoEgreso));
										array_push($registro, strtoupper($cliente));
										array_push($registro, strtoupper($facturableA));
										array_push($registro, strtoupper($receptoria));
										array_push($registro, strtoupper($operador));
										array_push($registro, strtoupper($nroLinea));
										array_push($registro, strtoupper($tipoLinea));
										array_push($registro, strtoupper($nombre));
										array_push($registro, strtoupper($apellido));
										array_push($registro, strtoupper($imei));
										array_push($registro, strtoupper($imeiSalido));
										array_push($registro, strtoupper($marca));
										array_push($registro, strtoupper($producto));
										array_push($registro, strtoupper($modelo));
										array_push($registro, strtoupper($codigoReferencia));
										$accesorios = array_reverse($accesorios);
										for($i=0; $i<8; $i++)
										{
											array_push($registro, array_pop($accesorios));
										}
										array_push($registro, strtoupper($garantia));
										array_push($registro, strtoupper($mantieneGarantia));
										array_push($registro, strtoupper($motivoPerdida));
										array_push($registro, strtoupper($observaciones));
										array_push($registro, strtoupper($observacionesReparacion));
										array_push($registro, strtoupper($sintoma));
										array_push($registro, strtoupper($falla));
										array_push($registro, strtoupper($accion));
										array_push($registro, strtoupper($tecnico));
										$codigosTango = array_reverse($codigosTango);
										$partes= array_reverse($partes);
										$monedasPartes= array_reverse($monedasPartes);
										$preciosPartes= array_reverse($preciosPartes);
										$cantidadesPartes= array_reverse($cantidadesPartes);
										for($i=0; $i<4; $i++)
										{
											array_push($registro, array_pop($codigosTango));
											array_push($registro, array_pop($partes));
											array_push($registro, array_pop($monedasPartes));
											array_push($registro, array_pop($preciosPartes));
											array_push($registro, array_pop($cantidadesPartes));
										}
										array_push($registro, strtoupper($nivel));
										array_push($registro, strtoupper($precio));
										array_push($registro, strtoupper($moneda));
										array_push($registro, strtoupper($estado));
										array_push($registro, strtoupper($nroFactura));
										array_push($registro, strtoupper($laboratorioExterno));

										array_push($data, $registro);
		                        		
		                        		// include package
										require 'Spreadsheet/Excel/Writer.php';
										
										// Fecha Hora Inicio
										$fecha = getdate();
										$dia = $fecha[mday];
										$mes = $fecha[mon];
										$ano = $fecha[year];
										$hora = $fecha[hours];
										$minutos = $fecha[minutes];
										$segundos = $fecha[seconds];
										$archivo =  $ano . "-" . $mes . "-" . $dia . "-" . $hora . "-" . $minutos . "-" . $segundos . "Generico.xls";
										
										// create empty file
										if($_SERVER['SERVER_NAME'] == "localhost")
										{
											$host = "/Users/fede/Sites/galander/informes/";
										}
										else
										{
											$host = "/var/www/html/galander/informes/";	
										}
										$excel = new Spreadsheet_Excel_Writer($host . $archivo);
										
										// add worksheet
										$sheet =& $excel->addWorksheet('Hoja 1');
										
										// add data to worksheet
										$rowCount=0;
										foreach ($data as $row) 
										{
											for($colCount = 0; $colCount < sizeof($row); $colCount++) 
											{
											    switch($colCount)
											    {
											    	case 17:
											    	{
											    		$format = 'imeiF';
											    		break;
											    	}
											    	case 15:
											    	{
											    		$format = 'prodcode';
											    		break;
											    	}
											    	case 19:
											    	{
											    		$format = 'modelo';
											    		break;
											    	}
											    	case 38:
											    	{
											    		$format = 'codTango';
											    		break;
											    	}
											    	case 44:
											    	{
											    		$format = 'formatoPrecio';
											    		break;
											    	}
											    	default:
											    	{
											    		$format = 'num';
											    		break;
											    	}
											    }
										    	
										   		$sheet->writeString($rowCount, $colCount, $row[$colCount]);                       
										  	}  
										  // get cell coordinates
										  $start = Spreadsheet_Excel_Writer::rowcolToCell($rowCount, 1);
										  $end = Spreadsheet_Excel_Writer::rowcolToCell($rowCount, (sizeof($row)-1));
										  $rowCount++;
										}
										
										// save file to disk
										if ($excel->close() === true) {
										  //echo 'Spreadsheet successfully saved!';
									      echo "<a class='linknuevo' href='informes/" . $archivo . "'>Descargar Archivo</a>";  
										} else {
										  echo 'ERROR: Could not save spreadsheet.';
										}
										
                        				break;
                        			}
                        		}
                        		?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
	</body>
</html>